// js浮点计算
// 加法
function add(a, b) {
    var c, d, e = '1', f, g, h;
    a.toString().split(".").length == "2" ? c = a.toString().split(".")[1].length : c = 0;
    b.toString().split(".").length == "2" ? d = b.toString().split(".")[1].length : d = 0;
    if(c > d){
        for (var i = 0; i < c; i++) {
            e = e + "0";
        };
        e = Number(e);
    }else {
        for (var i = 0; i < d; i++) {
            e = e + "0";
        };
        e = Number(e);
    };
    if(c > d){
        f = Number(a.toString().split(".")[1]) ;
        d > 0 ? g = Number(b.toString().split(".")[1]) * Math.pow(10,c - d) : g = 0;
        h = f + g;
    }else {
        c > 0 ? f = Number(a.toString().split(".")[1]) * Math.pow(10,d - c) : f = 0;
        d > 0 ? g = Number(b.toString().split(".")[1]) : g = 0;
        h = f + g;
    };
    if(h > 0){
        return Number(a.toString().split(".")[0]) + Number(b.toString().split(".")[0]) + h / e
    }else {
         return Number(a) + Number(b); 
    };
}
// 减法
function sub(a, b) {
    var c, d, e = '1', f, g, h;
    a.toString().split(".").length == "2" ? c = a.toString().split(".")[1].length : c = 0;
    b.toString().split(".").length == "2" ? d = b.toString().split(".")[1].length : d = 0;
    if(c > d){
        for (var i = 0; i < c; i++) {
            e = e + "0";
        };
        e = Number(e);
    }else {
        for (var i = 0; i < d; i++) {
            e = e + "0";
        };
        e = Number(e);
    };
    if(c > d){
        f = Number(a.toString().split(".")[1]) ;
        d > 0 ? g = Number(b.toString().split(".")[1]) * Math.pow(10,c - d) : g = 0;
        h = f - g;
    }else {
        c > 0 ? f = Number(a.toString().split(".")[1]) * Math.pow(10,d - c) : f = 0;
        d > 0 ? g = Number(b.toString().split(".")[1]) : g = 0;
        h = f - g;
    };
    return Number(a.toString().split(".")[0]) + Number(b.toString().split(".")[0]) + h / e;
}
// 乘法
function mul(a, b) {
    var c = 0,
        d = a.toString(),
        e = b.toString(),g = "1";
    try {
        c += d.split(".")[1].length;
    } catch (f) {};
    try {
        c += e.split(".")[1].length;
    } catch (f) {};
    for (var i = 0; i < c; i++) {
        g = g + "0";
    };
    g = Number(g);
    return Number(d.replace(".", "")) * Number(e.replace(".", "")) / g;
}
// 除法
function div(arg1, arg2) {
     var t1 = 0, t2 = 0, r1, r2;
    try {
        t1 = arg1.toString().split(".")[1].length;
    }
    catch (e) {
    }
    try {
        t2 = arg2.toString().split(".")[1].length;
    }
    catch (e) {
    }
    with (Math) {
        r1 = Number(arg1.toString().replace(".", ""));
        r2 = Number(arg2.toString().replace(".", ""));
        return (r1 / r2) * pow(10, t2 - t1);
    }
}